package top.wilbert.collegelink.common.exception;

/**
 * @author Augus
 * @Description: 错误状态码枚举
 * @Created: with IntelliJ IDEA.
 * @createTime: 2023-02-15 14:36
 * <p>
 * 错误码和错误信息定义类
 * 1. 错误码定义规则为5为数字
 * 2. 前两位表示业务场景，最后三位表示错误码。例如：100001。10:通用 001:系统未知异常
 * 3. 维护错误码后需要维护错误描述，将他们定义为枚举形式
 * 错误码列表：
 * 10: 通用
 * 11：用户
 * 12: 论坛
 **/


public enum BizCodeEnum {

    SEND_CODE_EXCEPTION(10001, "验证码未发送"),
    SMS_CODE_EXCEPTION(10002, "验证码获取频率太高，请稍后再试"),
    VERIFY_CODE_EXCEPTION(10003, "验证码错误"),
    ILLEGAL_OPERATION_EXCEPTION(10004, "非法操作"),

    USER_REGISTER_EXCEPTION(11001, "该手机号未注册"),
    USER_UPDATE_PHONE_EXCEPTION(11002, "该手机号已注册"),
    ACCOUNT_PASSWORD_EXCEPTION(11003, "用户名或密码错误"),
    USER_TOKEN_EXCEPTION(11004, "用户令牌已失效"),

    TALK_OPEN_EXCEPTION(12001,"话题公开异常"),
    TALK_CLOSE_EXCEPTION(12001,"话题关闭异常"),

    ;

    private Integer code;

    private String message;

    BizCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
